package collection.test1;


public class Student implements  Comparable<Student>{
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    /*
    参数顺序定义:规定 参数1 是小于 参数2的
        参数1-参数2 为 负数, 负数 表示升序
        参数2-参数1 为 正数, 正数 表示降序
     */
    @Override
    public int compareTo(Student o) {
        // this比较 other , this是第一个参数, other是第二个参数,即 this小于other
        return this.age -o.age;//升序
    }
}